/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treepoke.common.enumeration;

import java.io.Serializable;

/**
 *
 * @author dvega
 */
public class ListaEnumeration {

    public static enum Grupos implements Serializable {
        
        /*
         * GRUPOS FAMILIAS
         */
        BONOMEDIANOPLAZO(1, "01", "BONOMEDIANOPLAZO"),
        BONOCORTOPLAZO(2, "02", "BONOCORTOPLAZO"),
        BONOLARGOPLAZO(3, "03", "BONOLARGOPLAZO"),
        ECOPETROL(4, "05", "ECOPETROL"),                               
        PREFBANCOLOMBIA(5, "06", "PREFBANCOLOMBIA");
        
        private final Integer id;
        private final String codigo;
        private String descripcion;


        private Grupos(Integer id, String codigo, String descripcion) {
            this.id = id;
            this.codigo = codigo;
            this.descripcion = descripcion;
        }

        public String getDescripcion() {
            return descripcion;
        }

        public String getCodigo() {
            return codigo;
        }

        public Integer getId() {
            return id;
        }        
        
    }  
    
     public static enum DescripcionesAuditoria implements Serializable {
        
        /*
         * DESCRIPCIONES AUDITORIA
         */
        ACTUALIZAR_ENTREGA(1,"Actualizar entrega"),
        SCHEDULER_INICIAR_ENTREGAS(2,"Inicio de tarea programada para generar entregas"),
        CONSULTAR_ULTIMA_SPOTTRADESMEFF(3,"Consultar ultima SpotTradesMeff"),
        CONSULTAR_ULTIMA_ENTREGA(4,"Consultar ultima entrega"), 
        CONSULTAR_ESTADO(5,"Consultar estado"),
        CALCULAR_EFECTIVO_NETO_ML(6,"Calcular efectivo neto ML"),
        CONSULTAR_MOVIMIENTOS_EFECTIVO(7,"Consultar movimientos Efectivo por Entrega"),
        CONSULTAR_MOVIMIENTOS_TITULO(8,"Consultar movimientos Titulo por Entrega"),
        FINALIZAR_SESION(9,"Finalizar Sesion"),
        INSERTAR_MOVIMIENTO_EFECTIVO(10,"Insertando movimiento Efectivo"),
        CONSULTAR_OPERACIONES_MEFF(11,"Consultar Operaciones MEFF"),
        INICIALIZAR_SESION(12,"Inicia Sesion"),
        ACTUALIZAR_OPERACION(13,"Actualizar Operacion");
        
        
        private final Integer id;
        private String descripcion;


        private DescripcionesAuditoria(Integer id, String descripcion) {
            this.id = id;    
            this.descripcion = descripcion;
        }

        public String getDescripcion() {
            return descripcion;
        }      

        public Integer getId() {
            return id;
        }        
        
    } 
     
     public static enum TipoListaCache {

        GRUPOSCONTRATO,
        CAMARAS,
        MIEMBROS
    }
     
     /**
     * Conceptos de Tarifas
     */
    public static final String CODIGO_MEMBRESIA = "40";
    public static final String CODIGO_IVA_MEMBRESIA = "41";
    public static final String CODIGO_MANTENIMIENTO = "14";
    public static final String CODIGO_IVA_MANTENIMIENTO = "27";
    public static final String CODIGO_TIPO_CONEXION_SERVER = "15";
    public static final String CODIGO_IVA_TIPO_CONEXION_SERVER = "28";
    public static final String CODIGO_TIPO_CONEXION_GATE_FIX = "42";
    public static final String CODIGO_IVA_TIPO_CONEXION_GATE_FIX = "43";
    public static final String CODIGO_EMPLEO_CUENTA_RESIDUAL = "11";
    public static final String CODIGO_IVA_EMPLEO_CUENTA_RESIDUAL = "21";
    public static final String CODIGO_RETARDO_GARANTIAS = "44";
    public static final String CODIGO_IVA_RETARDO_GARANTIAS = "45";
    public static final String CODIGO_RETARDO_LIQUIDACION = "13";
    public static final String CODIGO_IVA_RETARDO_LIQUIDACION = "26";
    public static final String CODIGO_MEDIDAS_PREVENTIVAS = "46";
    public static final String CODIGO_IVA_MEDIDAS_PREVENTIVAS = "47";
    public static final String CODIGO_CAMBIOS_VINCULACION = "16";
    public static final String CODIGO_IVA_CAMBIOS_VINCULACION = "24";
    public static final String CODIGO_MOV_ADMON_INVERSION = "53";
    public static final String CODIGO_MOV_IVA_ADMON_INVERSION = "54";
    
    
    public static enum OtrasTarifas implements Serializable {

        MEMBRESIA(CODIGO_MEMBRESIA, "Tarifa membresía"),
        IVA_MEMBRESIA(CODIGO_IVA_MEMBRESIA, "IVA tarifa membresía"),
        MANTENIMIENTO(CODIGO_MANTENIMIENTO, "Tarifa mantenimiento"),
        IVA_MANTENIMIENTO(CODIGO_IVA_MANTENIMIENTO, "IVA tarifa mantenimiento"),
        TIPO_CONEXION_SERVER(CODIGO_TIPO_CONEXION_SERVER, "Tarifa tipo de conexión Terminal Server"),
        IVA_TIPO_CONEXION_SERVER(CODIGO_IVA_TIPO_CONEXION_SERVER, "IVA tarifa tipo de conexión Terminal Server"),
        TIPO_CONEXION_GATE_FIX(CODIGO_TIPO_CONEXION_GATE_FIX, "Tarifa tipo de conexión Terminal Gate Fix"),
        IVA_TIPO_CONEXION_GATE_FIX(CODIGO_IVA_TIPO_CONEXION_GATE_FIX, "IVA tarifa tipo de conexión Terminal Gate Fix"),
        EMPLEO_CUENTA_RESIDUAL(CODIGO_EMPLEO_CUENTA_RESIDUAL, "Tarifa empleo cuenta residual"),
        IVA_EMPLEO_CUENTA_RESIDUAL(CODIGO_IVA_EMPLEO_CUENTA_RESIDUAL, "IVA tarifa empleo cuenta residual"),
        RETARDO_GARANTIAS(CODIGO_RETARDO_GARANTIAS, "Tarifa retardo por garantías"),
        IVA_RETARDO_GARANTIAS(CODIGO_IVA_RETARDO_GARANTIAS, "IVA tarifa retardo por garantías"),
        RETARDO_LIQUIDACION(CODIGO_RETARDO_LIQUIDACION, "Tarifa retardo en pago liquidación"),
        IVA_RETARDO_LIQUIDACION(CODIGO_IVA_RETARDO_LIQUIDACION, "IVA retardo en pago liquidación"),
        MEDIDAS_PREVENTIVAS(CODIGO_MEDIDAS_PREVENTIVAS, "Tarifa medidas preventivas"),
        IVA_MEDIDAS_PREVENTIVAS(CODIGO_IVA_MEDIDAS_PREVENTIVAS, "IVA tarifa medidas preventivas"),
        CAMBIOS_VINCULACION(CODIGO_CAMBIOS_VINCULACION, "Tarifa cambios en vinculación "),
        IVA_CAMBIOS_VINCULACION(CODIGO_IVA_CAMBIOS_VINCULACION, "IVA cambios en vinculación");
                
        private final String codigo;
        private final String descripcion;

        private OtrasTarifas(String codigo, String descripcion) {
            this.codigo = codigo;
            this.descripcion = descripcion;
        }

        public String getDescripcion() {
            return descripcion;
        }

        public String getCodigo() {
            return codigo;
        }        
    }
             
     
     
     
}
